#pragma once

#include "xvector.h"
#include "CXString.h"
class CValueStore;

template <typename T>
class xstringmap
{
private: 
	xvector<T> m_DataItems;
	CValueStore * m_pValueStore;
	XUINT32 m_bNullIsValid;
	static const XUINT32 DefaultTableSize;
	XUINT32 m_bIgnoreCase;
	xstringmap<T> & operator=(const xstringmap<T > &)
	{
		NOTIMPL
	}
public: 
	xstringmap()
	{
		NOTIMPL
	}
private: 
	xstringmap(const xstringmap<T > &)
	{
		NOTIMPL
	}
public: 
	~xstringmap()
	{
		NOTIMPL
	}

	void Clear()
	{
		NOTIMPL
	}

	HRESULT Add(const CXString & key, const T & data)
	{
		NOTIMPL
	}

	HRESULT Get(const CXString & key, T & outData) const
	{
		NOTIMPL
	}

	XUINT32 ContainsKey(const CXString &)
	{
		NOTIMPL
	}

	HRESULT Remove(const CXString &, T &)
	{
		NOTIMPL
	}

	XUINT32 Count() const
	{
		NOTIMPL
	}

	void putIgnoreCase(XUINT32)
	{
		NOTIMPL
	}

private: 
	HRESULT EnsureValueStore()
	{
		NOTIMPL
	}

};